    mesh.setNumVerts(85);
    mesh.setNumFaces(159);
    mesh.setVert(0, size * Point3(-0.707107,0.707107,0.000000));
    mesh.setVert(1, size * Point3(0.000000,0.707107,0.000000));
    mesh.setVert(2, size * Point3(0.707107,0.707107,0.000000));
    mesh.setVert(3, size * Point3(-0.707107,-0.707107,0.000000));
    mesh.setVert(4, size * Point3(0.000000,-0.707107,0.000000));
    mesh.setVert(5, size * Point3(0.707107,-0.707107,0.000000));
    mesh.setVert(6, size * Point3(0.707107,-0.000000,0.000000));
    mesh.setVert(7, size * Point3(0.000000,0.000000,-0.669280));
    mesh.setVert(8, size * Point3(-0.707107,-0.000000,0.000000));
    mesh.setVert(9, size * Point3(0.000000,-0.000000,0.669281));
    mesh.setVert(10, size * Point3(0.458419,0.170696,-0.178401));
    mesh.setVert(11, size * Point3(0.457170,0.170696,0.049288));
    mesh.setVert(12, size * Point3(0.340297,0.170696,0.049288));
    mesh.setVert(13, size * Point3(0.168722,0.170696,0.163928));
    mesh.setVert(14, size * Point3(0.061433,0.170696,0.193161));
    mesh.setVert(15, size * Point3(0.039684,0.170696,0.187494));
    mesh.setVert(16, size * Point3(0.020348,0.170696,0.177591));
    mesh.setVert(17, size * Point3(0.003928,0.170696,0.163536));
    mesh.setVert(18, size * Point3(-0.009074,0.170696,0.145410));
    mesh.setVert(19, size * Point3(-0.018155,0.170696,0.123299));
    mesh.setVert(20, size * Point3(0.078938,0.170696,0.125184));
    mesh.setVert(21, size * Point3(0.079553,0.170696,0.099434));
    mesh.setVert(22, size * Point3(-0.452307,0.170696,0.041320));
    mesh.setVert(23, size * Point3(-0.449560,0.170696,0.034797));
    mesh.setVert(24, size * Point3(-0.445339,0.170696,0.027461));
    mesh.setVert(25, size * Point3(-0.439934,0.170696,0.020036));
    mesh.setVert(26, size * Point3(-0.433637,0.170696,0.013248));
    mesh.setVert(27, size * Point3(-0.426741,0.170696,0.007822));
    mesh.setVert(28, size * Point3(-0.109661,0.170696,-0.011939));
    mesh.setVert(29, size * Point3(-0.119484,0.170696,-0.022339));
    mesh.setVert(30, size * Point3(-0.127714,0.170696,-0.032878));
    mesh.setVert(31, size * Point3(-0.133821,0.170696,-0.043604));
    mesh.setVert(32, size * Point3(-0.137273,0.170696,-0.054562));
    mesh.setVert(33, size * Point3(-0.137540,0.170696,-0.065799));
    mesh.setVert(34, size * Point3(-0.129585,0.170696,-0.079652));
    mesh.setVert(35, size * Point3(-0.117114,0.170696,-0.090437));
    mesh.setVert(36, size * Point3(-0.024433,0.170696,-0.129752));
    mesh.setVert(37, size * Point3(-0.051952,0.170696,-0.183703));
    mesh.setVert(38, size * Point3(-0.050445,0.170696,-0.197161));
    mesh.setVert(39, size * Point3(-0.043905,0.170696,-0.210602));
    mesh.setVert(40, size * Point3(0.064145,0.170696,-0.208957));
    mesh.setVert(41, size * Point3(0.032648,0.170696,-0.259994));
    mesh.setVert(42, size * Point3(0.031362,0.170696,-0.271953));
    mesh.setVert(43, size * Point3(0.034467,0.170696,-0.283379));
    mesh.setVert(44, size * Point3(0.042843,0.170696,-0.294164));
    mesh.setVert(45, size * Point3(0.061914,0.170696,-0.301936));
    mesh.setVert(46, size * Point3(0.247312,0.170696,-0.295252));
    mesh.setVert(47, size * Point3(0.373608,0.170696,-0.178401));
    mesh.setVert(48, size * Point3(0.458419,-0.120691,-0.178401));
    mesh.setVert(49, size * Point3(0.457170,-0.120691,0.049288));
    mesh.setVert(50, size * Point3(0.340297,-0.120691,0.049288));
    mesh.setVert(51, size * Point3(0.168722,-0.120691,0.163928));
    mesh.setVert(52, size * Point3(0.061433,-0.120691,0.193161));
    mesh.setVert(53, size * Point3(0.039684,-0.120691,0.187494));
    mesh.setVert(54, size * Point3(0.020348,-0.120691,0.177591));
    mesh.setVert(55, size * Point3(0.003928,-0.120691,0.163536));
    mesh.setVert(56, size * Point3(-0.009074,-0.120691,0.145410));
    mesh.setVert(57, size * Point3(-0.018155,-0.120691,0.123299));
    mesh.setVert(58, size * Point3(0.078938,-0.120691,0.125184));
    mesh.setVert(59, size * Point3(0.079553,-0.120691,0.099434));
    mesh.setVert(60, size * Point3(-0.452307,-0.120691,0.041320));
    mesh.setVert(61, size * Point3(-0.449560,-0.120691,0.034797));
    mesh.setVert(62, size * Point3(-0.445339,-0.120691,0.027461));
    mesh.setVert(63, size * Point3(-0.439934,-0.120691,0.020036));
    mesh.setVert(64, size * Point3(-0.433637,-0.120691,0.013248));
    mesh.setVert(65, size * Point3(-0.426741,-0.120691,0.007822));
    mesh.setVert(66, size * Point3(-0.109661,-0.120691,-0.011939));
    mesh.setVert(67, size * Point3(-0.119484,-0.120691,-0.022339));
    mesh.setVert(68, size * Point3(-0.127714,-0.120691,-0.032878));
    mesh.setVert(69, size * Point3(-0.133821,-0.120691,-0.043604));
    mesh.setVert(70, size * Point3(-0.137273,-0.120691,-0.054562));
    mesh.setVert(71, size * Point3(-0.137540,-0.120691,-0.065799));
    mesh.setVert(72, size * Point3(-0.129585,-0.120691,-0.079652));
    mesh.setVert(73, size * Point3(-0.037121,-0.120691,-0.113132));
    mesh.setVert(74, size * Point3(-0.013359,-0.120691,-0.116250));
    mesh.setVert(75, size * Point3(-0.051952,-0.120691,-0.183703));
    mesh.setVert(76, size * Point3(-0.050445,-0.120691,-0.197161));
    mesh.setVert(77, size * Point3(-0.043905,-0.120691,-0.210602));
    mesh.setVert(78, size * Point3(0.064145,-0.120691,-0.208957));
    mesh.setVert(79, size * Point3(0.031362,-0.120691,-0.271953));
    mesh.setVert(80, size * Point3(0.034467,-0.120691,-0.283379));
    mesh.setVert(81, size * Point3(0.042843,-0.120691,-0.294164));
    mesh.setVert(82, size * Point3(0.061914,-0.120691,-0.301936));
    mesh.setVert(83, size * Point3(0.247312,-0.120691,-0.295252));
    mesh.setVert(84, size * Point3(0.373608,-0.120691,-0.178401));
    mesh.faces[0].setVerts(7,8,1);
    mesh.faces[0].setEdgeVisFlags(1,1,1);
    mesh.faces[0].setSmGroup(20);
    mesh.faces[1].setVerts(7,6,4);
    mesh.faces[1].setEdgeVisFlags(1,1,1);
    mesh.faces[1].setSmGroup(20);
    mesh.faces[2].setVerts(4,8,7);
    mesh.faces[2].setEdgeVisFlags(1,1,1);
    mesh.faces[2].setSmGroup(0);
    mesh.faces[3].setVerts(6,7,4);
    mesh.faces[3].setEdgeVisFlags(1,1,1);
    mesh.faces[3].setSmGroup(0);
    mesh.faces[4].setVerts(7,1,6);
    mesh.faces[4].setEdgeVisFlags(1,1,1);
    mesh.faces[4].setSmGroup(0);
    mesh.faces[5].setVerts(8,7,1);
    mesh.faces[5].setEdgeVisFlags(1,1,1);
    mesh.faces[5].setSmGroup(0);
    mesh.faces[6].setVerts(8,9,1);
    mesh.faces[6].setEdgeVisFlags(1,1,0);
    mesh.faces[6].setSmGroup(20);
    mesh.faces[7].setVerts(6,9,4);
    mesh.faces[7].setEdgeVisFlags(1,1,0);
    mesh.faces[7].setSmGroup(20);
    mesh.faces[8].setVerts(8,4,9);
    mesh.faces[8].setEdgeVisFlags(1,1,1);
    mesh.faces[8].setSmGroup(0);
    mesh.faces[9].setVerts(6,9,4);
    mesh.faces[9].setEdgeVisFlags(1,1,1);
    mesh.faces[9].setSmGroup(0);
    mesh.faces[10].setVerts(1,9,6);
    mesh.faces[10].setEdgeVisFlags(1,1,1);
    mesh.faces[10].setSmGroup(0);
    mesh.faces[11].setVerts(8,9,1);
    mesh.faces[11].setEdgeVisFlags(1,1,1);
    mesh.faces[11].setSmGroup(0);
    mesh.faces[12].setVerts(8,1,9);
    mesh.faces[12].setEdgeVisFlags(1,1,1);
    mesh.faces[12].setSmGroup(0);
    mesh.faces[13].setVerts(10,11,49);
    mesh.faces[13].setEdgeVisFlags(1,1,0);
    mesh.faces[13].setSmGroup(2);
    mesh.faces[14].setVerts(10,49,48);
    mesh.faces[14].setEdgeVisFlags(0,1,1);
    mesh.faces[14].setSmGroup(2);
    mesh.faces[15].setVerts(11,12,50);
    mesh.faces[15].setEdgeVisFlags(1,1,0);
    mesh.faces[15].setSmGroup(4);
    mesh.faces[16].setVerts(11,50,49);
    mesh.faces[16].setEdgeVisFlags(0,1,1);
    mesh.faces[16].setSmGroup(4);
    mesh.faces[17].setVerts(12,13,51);
    mesh.faces[17].setEdgeVisFlags(1,1,0);
    mesh.faces[17].setSmGroup(2);
    mesh.faces[18].setVerts(12,51,50);
    mesh.faces[18].setEdgeVisFlags(0,1,1);
    mesh.faces[18].setSmGroup(2);
    mesh.faces[19].setVerts(13,14,52);
    mesh.faces[19].setEdgeVisFlags(1,1,0);
    mesh.faces[19].setSmGroup(2);
    mesh.faces[20].setVerts(13,52,51);
    mesh.faces[20].setEdgeVisFlags(0,1,1);
    mesh.faces[20].setSmGroup(2);
    mesh.faces[21].setVerts(14,15,53);
    mesh.faces[21].setEdgeVisFlags(1,1,0);
    mesh.faces[21].setSmGroup(2);
    mesh.faces[22].setVerts(14,53,52);
    mesh.faces[22].setEdgeVisFlags(0,1,1);
    mesh.faces[22].setSmGroup(2);
    mesh.faces[23].setVerts(15,16,54);
    mesh.faces[23].setEdgeVisFlags(1,1,0);
    mesh.faces[23].setSmGroup(2);
    mesh.faces[24].setVerts(15,54,53);
    mesh.faces[24].setEdgeVisFlags(0,1,1);
    mesh.faces[24].setSmGroup(2);
    mesh.faces[25].setVerts(16,17,55);
    mesh.faces[25].setEdgeVisFlags(1,1,0);
    mesh.faces[25].setSmGroup(2);
    mesh.faces[26].setVerts(16,55,54);
    mesh.faces[26].setEdgeVisFlags(0,1,1);
    mesh.faces[26].setSmGroup(2);
    mesh.faces[27].setVerts(17,18,56);
    mesh.faces[27].setEdgeVisFlags(1,1,0);
    mesh.faces[27].setSmGroup(2);
    mesh.faces[28].setVerts(17,56,55);
    mesh.faces[28].setEdgeVisFlags(0,1,1);
    mesh.faces[28].setSmGroup(2);
    mesh.faces[29].setVerts(18,19,57);
    mesh.faces[29].setEdgeVisFlags(1,1,0);
    mesh.faces[29].setSmGroup(2);
    mesh.faces[30].setVerts(18,57,56);
    mesh.faces[30].setEdgeVisFlags(0,1,1);
    mesh.faces[30].setSmGroup(2);
    mesh.faces[31].setVerts(19,20,58);
    mesh.faces[31].setEdgeVisFlags(1,1,0);
    mesh.faces[31].setSmGroup(4);
    mesh.faces[32].setVerts(19,58,57);
    mesh.faces[32].setEdgeVisFlags(0,1,1);
    mesh.faces[32].setSmGroup(4);
    mesh.faces[33].setVerts(20,21,59);
    mesh.faces[33].setEdgeVisFlags(1,1,0);
    mesh.faces[33].setSmGroup(2);
    mesh.faces[34].setVerts(20,59,58);
    mesh.faces[34].setEdgeVisFlags(0,1,1);
    mesh.faces[34].setSmGroup(2);
    mesh.faces[35].setVerts(21,22,60);
    mesh.faces[35].setEdgeVisFlags(1,1,0);
    mesh.faces[35].setSmGroup(4);
    mesh.faces[36].setVerts(21,60,59);
    mesh.faces[36].setEdgeVisFlags(0,1,1);
    mesh.faces[36].setSmGroup(4);
    mesh.faces[37].setVerts(22,23,61);
    mesh.faces[37].setEdgeVisFlags(1,1,0);
    mesh.faces[37].setSmGroup(4);
    mesh.faces[38].setVerts(22,61,60);
    mesh.faces[38].setEdgeVisFlags(0,1,1);
    mesh.faces[38].setSmGroup(4);
    mesh.faces[39].setVerts(23,24,62);
    mesh.faces[39].setEdgeVisFlags(1,1,0);
    mesh.faces[39].setSmGroup(4);
    mesh.faces[40].setVerts(23,62,61);
    mesh.faces[40].setEdgeVisFlags(0,1,1);
    mesh.faces[40].setSmGroup(4);
    mesh.faces[41].setVerts(24,25,63);
    mesh.faces[41].setEdgeVisFlags(1,1,0);
    mesh.faces[41].setSmGroup(4);
    mesh.faces[42].setVerts(24,63,62);
    mesh.faces[42].setEdgeVisFlags(0,1,1);
    mesh.faces[42].setSmGroup(4);
    mesh.faces[43].setVerts(25,26,64);
    mesh.faces[43].setEdgeVisFlags(1,1,0);
    mesh.faces[43].setSmGroup(4);
    mesh.faces[44].setVerts(25,64,63);
    mesh.faces[44].setEdgeVisFlags(0,1,1);
    mesh.faces[44].setSmGroup(4);
    mesh.faces[45].setVerts(26,27,65);
    mesh.faces[45].setEdgeVisFlags(1,1,0);
    mesh.faces[45].setSmGroup(4);
    mesh.faces[46].setVerts(26,65,64);
    mesh.faces[46].setEdgeVisFlags(0,1,1);
    mesh.faces[46].setSmGroup(4);
    mesh.faces[47].setVerts(27,28,66);
    mesh.faces[47].setEdgeVisFlags(1,1,0);
    mesh.faces[47].setSmGroup(4);
    mesh.faces[48].setVerts(27,66,65);
    mesh.faces[48].setEdgeVisFlags(0,1,1);
    mesh.faces[48].setSmGroup(4);
    mesh.faces[49].setVerts(28,29,67);
    mesh.faces[49].setEdgeVisFlags(1,1,0);
    mesh.faces[49].setSmGroup(2);
    mesh.faces[50].setVerts(28,67,66);
    mesh.faces[50].setEdgeVisFlags(0,1,1);
    mesh.faces[50].setSmGroup(2);
    mesh.faces[51].setVerts(29,30,68);
    mesh.faces[51].setEdgeVisFlags(1,1,0);
    mesh.faces[51].setSmGroup(2);
    mesh.faces[52].setVerts(29,68,67);
    mesh.faces[52].setEdgeVisFlags(0,1,1);
    mesh.faces[52].setSmGroup(2);
    mesh.faces[53].setVerts(30,31,69);
    mesh.faces[53].setEdgeVisFlags(1,1,0);
    mesh.faces[53].setSmGroup(2);
    mesh.faces[54].setVerts(30,69,68);
    mesh.faces[54].setEdgeVisFlags(0,1,1);
    mesh.faces[54].setSmGroup(2);
    mesh.faces[55].setVerts(31,32,70);
    mesh.faces[55].setEdgeVisFlags(1,1,0);
    mesh.faces[55].setSmGroup(2);
    mesh.faces[56].setVerts(31,70,69);
    mesh.faces[56].setEdgeVisFlags(0,1,1);
    mesh.faces[56].setSmGroup(2);
    mesh.faces[57].setVerts(32,33,71);
    mesh.faces[57].setEdgeVisFlags(1,1,0);
    mesh.faces[57].setSmGroup(2);
    mesh.faces[58].setVerts(32,71,70);
    mesh.faces[58].setEdgeVisFlags(0,1,1);
    mesh.faces[58].setSmGroup(2);
    mesh.faces[59].setVerts(33,34,72);
    mesh.faces[59].setEdgeVisFlags(1,1,0);
    mesh.faces[59].setSmGroup(4);
    mesh.faces[60].setVerts(33,72,71);
    mesh.faces[60].setEdgeVisFlags(0,1,1);
    mesh.faces[60].setSmGroup(4);
    mesh.faces[61].setVerts(34,35,72);
    mesh.faces[61].setEdgeVisFlags(1,1,0);
    mesh.faces[61].setSmGroup(4);
    mesh.faces[62].setVerts(35,36,73);
    mesh.faces[62].setEdgeVisFlags(1,1,0);
    mesh.faces[62].setSmGroup(4);
    mesh.faces[63].setVerts(35,73,72);
    mesh.faces[63].setEdgeVisFlags(0,1,1);
    mesh.faces[63].setSmGroup(4);
    mesh.faces[64].setVerts(36,74,73);
    mesh.faces[64].setEdgeVisFlags(0,1,1);
    mesh.faces[64].setSmGroup(4);
    mesh.faces[65].setVerts(36,37,75);
    mesh.faces[65].setEdgeVisFlags(1,1,0);
    mesh.faces[65].setSmGroup(2);
    mesh.faces[66].setVerts(36,75,74);
    mesh.faces[66].setEdgeVisFlags(0,1,1);
    mesh.faces[66].setSmGroup(2);
    mesh.faces[67].setVerts(37,38,76);
    mesh.faces[67].setEdgeVisFlags(1,1,0);
    mesh.faces[67].setSmGroup(2);
    mesh.faces[68].setVerts(37,76,75);
    mesh.faces[68].setEdgeVisFlags(0,1,1);
    mesh.faces[68].setSmGroup(2);
    mesh.faces[69].setVerts(38,39,77);
    mesh.faces[69].setEdgeVisFlags(1,1,0);
    mesh.faces[69].setSmGroup(2);
    mesh.faces[70].setVerts(38,77,76);
    mesh.faces[70].setEdgeVisFlags(0,1,1);
    mesh.faces[70].setSmGroup(2);
    mesh.faces[71].setVerts(39,40,78);
    mesh.faces[71].setEdgeVisFlags(1,1,0);
    mesh.faces[71].setSmGroup(4);
    mesh.faces[72].setVerts(39,78,77);
    mesh.faces[72].setEdgeVisFlags(0,1,1);
    mesh.faces[72].setSmGroup(4);
    mesh.faces[73].setVerts(40,41,78);
    mesh.faces[73].setEdgeVisFlags(1,1,0);
    mesh.faces[73].setSmGroup(2);
    mesh.faces[74].setVerts(41,79,78);
    mesh.faces[74].setEdgeVisFlags(0,1,1);
    mesh.faces[74].setSmGroup(2);
    mesh.faces[75].setVerts(41,42,79);
    mesh.faces[75].setEdgeVisFlags(1,1,0);
    mesh.faces[75].setSmGroup(2);
    mesh.faces[76].setVerts(42,43,80);
    mesh.faces[76].setEdgeVisFlags(1,1,0);
    mesh.faces[76].setSmGroup(2);
    mesh.faces[77].setVerts(42,80,79);
    mesh.faces[77].setEdgeVisFlags(0,1,1);
    mesh.faces[77].setSmGroup(2);
    mesh.faces[78].setVerts(43,44,81);
    mesh.faces[78].setEdgeVisFlags(1,1,0);
    mesh.faces[78].setSmGroup(2);
    mesh.faces[79].setVerts(43,81,80);
    mesh.faces[79].setEdgeVisFlags(0,1,1);
    mesh.faces[79].setSmGroup(2);
    mesh.faces[80].setVerts(44,45,82);
    mesh.faces[80].setEdgeVisFlags(1,1,0);
    mesh.faces[80].setSmGroup(2);
    mesh.faces[81].setVerts(44,82,81);
    mesh.faces[81].setEdgeVisFlags(0,1,1);
    mesh.faces[81].setSmGroup(2);
    mesh.faces[82].setVerts(45,46,83);
    mesh.faces[82].setEdgeVisFlags(1,1,0);
    mesh.faces[82].setSmGroup(2);
    mesh.faces[83].setVerts(45,83,82);
    mesh.faces[83].setEdgeVisFlags(0,1,1);
    mesh.faces[83].setSmGroup(2);
    mesh.faces[84].setVerts(46,47,84);
    mesh.faces[84].setEdgeVisFlags(1,1,0);
    mesh.faces[84].setSmGroup(4);
    mesh.faces[85].setVerts(46,84,83);
    mesh.faces[85].setEdgeVisFlags(0,1,1);
    mesh.faces[85].setSmGroup(4);
    mesh.faces[86].setVerts(47,10,48);
    mesh.faces[86].setEdgeVisFlags(1,1,0);
    mesh.faces[86].setSmGroup(2);
    mesh.faces[87].setVerts(47,48,84);
    mesh.faces[87].setEdgeVisFlags(0,1,1);
    mesh.faces[87].setSmGroup(2);
    mesh.faces[88].setVerts(18,20,19);
    mesh.faces[88].setEdgeVisFlags(0,1,1);
    mesh.faces[88].setSmGroup(10);
    mesh.faces[89].setVerts(17,20,18);
    mesh.faces[89].setEdgeVisFlags(0,0,1);
    mesh.faces[89].setSmGroup(10);
    mesh.faces[90].setVerts(16,20,17);
    mesh.faces[90].setEdgeVisFlags(0,0,1);
    mesh.faces[90].setSmGroup(10);
    mesh.faces[91].setVerts(15,20,16);
    mesh.faces[91].setEdgeVisFlags(0,0,1);
    mesh.faces[91].setSmGroup(10);
    mesh.faces[92].setVerts(14,20,15);
    mesh.faces[92].setEdgeVisFlags(0,0,1);
    mesh.faces[92].setSmGroup(10);
    mesh.faces[93].setVerts(13,20,14);
    mesh.faces[93].setEdgeVisFlags(0,0,1);
    mesh.faces[93].setSmGroup(10);
    mesh.faces[94].setVerts(10,12,11);
    mesh.faces[94].setEdgeVisFlags(0,0,1);
    mesh.faces[94].setSmGroup(10);
    mesh.faces[95].setVerts(13,21,20);
    mesh.faces[95].setEdgeVisFlags(0,1,0);
    mesh.faces[95].setSmGroup(10);
    mesh.faces[96].setVerts(47,12,10);
    mesh.faces[96].setEdgeVisFlags(0,0,0);
    mesh.faces[96].setSmGroup(10);
    mesh.faces[97].setVerts(46,12,47);
    mesh.faces[97].setEdgeVisFlags(0,0,1);
    mesh.faces[97].setSmGroup(10);
    mesh.faces[98].setVerts(46,13,12);
    mesh.faces[98].setEdgeVisFlags(0,1,0);
    mesh.faces[98].setSmGroup(10);
    mesh.faces[99].setVerts(46,21,13);
    mesh.faces[99].setEdgeVisFlags(0,0,0);
    mesh.faces[99].setSmGroup(10);
    mesh.faces[100].setVerts(45,21,46);
    mesh.faces[100].setEdgeVisFlags(0,0,1);
    mesh.faces[100].setSmGroup(10);
    mesh.faces[101].setVerts(32,34,33);
    mesh.faces[101].setEdgeVisFlags(0,1,1);
    mesh.faces[101].setSmGroup(10);
    mesh.faces[102].setVerts(31,34,32);
    mesh.faces[102].setEdgeVisFlags(0,0,1);
    mesh.faces[102].setSmGroup(10);
    mesh.faces[103].setVerts(31,35,34);
    mesh.faces[103].setEdgeVisFlags(0,1,0);
    mesh.faces[103].setSmGroup(10);
    mesh.faces[104].setVerts(30,35,31);
    mesh.faces[104].setEdgeVisFlags(0,0,1);
    mesh.faces[104].setSmGroup(10);
    mesh.faces[105].setVerts(29,35,30);
    mesh.faces[105].setEdgeVisFlags(0,0,1);
    mesh.faces[105].setSmGroup(10);
    mesh.faces[106].setVerts(29,36,35);
    mesh.faces[106].setEdgeVisFlags(0,1,0);
    mesh.faces[106].setSmGroup(10);
    mesh.faces[107].setVerts(28,36,29);
    mesh.faces[107].setEdgeVisFlags(0,0,1);
    mesh.faces[107].setSmGroup(10);
    mesh.faces[108].setVerts(21,23,22);
    mesh.faces[108].setEdgeVisFlags(0,1,0);
    mesh.faces[108].setSmGroup(10);
    mesh.faces[109].setVerts(21,24,23);
    mesh.faces[109].setEdgeVisFlags(0,1,0);
    mesh.faces[109].setSmGroup(10);
    mesh.faces[110].setVerts(21,25,24);
    mesh.faces[110].setEdgeVisFlags(0,1,0);
    mesh.faces[110].setSmGroup(10);
    mesh.faces[111].setVerts(21,26,25);
    mesh.faces[111].setEdgeVisFlags(0,1,0);
    mesh.faces[111].setSmGroup(10);
    mesh.faces[112].setVerts(21,27,26);
    mesh.faces[112].setEdgeVisFlags(0,1,0);
    mesh.faces[112].setSmGroup(10);
    mesh.faces[113].setVerts(21,28,27);
    mesh.faces[113].setEdgeVisFlags(0,1,0);
    mesh.faces[113].setSmGroup(10);
    mesh.faces[114].setVerts(21,36,28);
    mesh.faces[114].setEdgeVisFlags(0,0,0);
    mesh.faces[114].setSmGroup(10);
    mesh.faces[115].setVerts(43,45,44);
    mesh.faces[115].setEdgeVisFlags(0,1,1);
    mesh.faces[115].setSmGroup(10);
    mesh.faces[116].setVerts(42,45,43);
    mesh.faces[116].setEdgeVisFlags(0,0,1);
    mesh.faces[116].setSmGroup(10);
    mesh.faces[117].setVerts(41,45,42);
    mesh.faces[117].setEdgeVisFlags(0,0,1);
    mesh.faces[117].setSmGroup(10);
    mesh.faces[118].setVerts(40,45,41);
    mesh.faces[118].setEdgeVisFlags(0,0,1);
    mesh.faces[118].setSmGroup(10);
    mesh.faces[119].setVerts(40,21,45);
    mesh.faces[119].setEdgeVisFlags(0,0,0);
    mesh.faces[119].setSmGroup(10);
    mesh.faces[120].setVerts(40,36,21);
    mesh.faces[120].setEdgeVisFlags(0,0,0);
    mesh.faces[120].setSmGroup(10);
    mesh.faces[121].setVerts(40,37,36);
    mesh.faces[121].setEdgeVisFlags(0,1,0);
    mesh.faces[121].setSmGroup(10);
    mesh.faces[122].setVerts(39,37,40);
    mesh.faces[122].setEdgeVisFlags(0,0,1);
    mesh.faces[122].setSmGroup(10);
    mesh.faces[123].setVerts(39,38,37);
    mesh.faces[123].setEdgeVisFlags(0,1,0);
    mesh.faces[123].setSmGroup(10);
    mesh.faces[124].setVerts(56,57,58);
    mesh.faces[124].setEdgeVisFlags(1,1,0);
    mesh.faces[124].setSmGroup(10);
    mesh.faces[125].setVerts(55,56,58);
    mesh.faces[125].setEdgeVisFlags(1,0,0);
    mesh.faces[125].setSmGroup(10);
    mesh.faces[126].setVerts(54,55,58);
    mesh.faces[126].setEdgeVisFlags(1,0,0);
    mesh.faces[126].setSmGroup(10);
    mesh.faces[127].setVerts(53,54,58);
    mesh.faces[127].setEdgeVisFlags(1,0,0);
    mesh.faces[127].setSmGroup(10);
    mesh.faces[128].setVerts(52,53,58);
    mesh.faces[128].setEdgeVisFlags(1,0,0);
    mesh.faces[128].setSmGroup(10);
    mesh.faces[129].setVerts(51,52,58);
    mesh.faces[129].setEdgeVisFlags(1,0,0);
    mesh.faces[129].setSmGroup(10);
    mesh.faces[130].setVerts(48,49,50);
    mesh.faces[130].setEdgeVisFlags(1,0,0);
    mesh.faces[130].setSmGroup(10);
    mesh.faces[131].setVerts(51,58,59);
    mesh.faces[131].setEdgeVisFlags(0,1,0);
    mesh.faces[131].setSmGroup(10);
    mesh.faces[132].setVerts(84,48,50);
    mesh.faces[132].setEdgeVisFlags(0,0,0);
    mesh.faces[132].setSmGroup(10);
    mesh.faces[133].setVerts(83,84,50);
    mesh.faces[133].setEdgeVisFlags(1,0,0);
    mesh.faces[133].setSmGroup(10);
    mesh.faces[134].setVerts(83,50,51);
    mesh.faces[134].setEdgeVisFlags(0,1,0);
    mesh.faces[134].setSmGroup(10);
    mesh.faces[135].setVerts(83,51,59);
    mesh.faces[135].setEdgeVisFlags(0,0,0);
    mesh.faces[135].setSmGroup(10);
    mesh.faces[136].setVerts(82,83,59);
    mesh.faces[136].setEdgeVisFlags(1,0,0);
    mesh.faces[136].setSmGroup(10);
    mesh.faces[137].setVerts(70,71,72);
    mesh.faces[137].setEdgeVisFlags(1,1,0);
    mesh.faces[137].setSmGroup(10);
    mesh.faces[138].setVerts(69,70,72);
    mesh.faces[138].setEdgeVisFlags(1,0,0);
    mesh.faces[138].setSmGroup(10);
    mesh.faces[139].setVerts(68,69,72);
    mesh.faces[139].setEdgeVisFlags(1,0,0);
    mesh.faces[139].setSmGroup(10);
    mesh.faces[140].setVerts(67,68,72);
    mesh.faces[140].setEdgeVisFlags(1,0,0);
    mesh.faces[140].setSmGroup(10);
    mesh.faces[141].setVerts(67,72,73);
    mesh.faces[141].setEdgeVisFlags(0,1,0);
    mesh.faces[141].setSmGroup(10);
    mesh.faces[142].setVerts(66,67,73);
    mesh.faces[142].setEdgeVisFlags(1,0,0);
    mesh.faces[142].setSmGroup(10);
    mesh.faces[143].setVerts(66,73,74);
    mesh.faces[143].setEdgeVisFlags(0,1,0);
    mesh.faces[143].setSmGroup(10);
    mesh.faces[144].setVerts(59,60,61);
    mesh.faces[144].setEdgeVisFlags(0,1,0);
    mesh.faces[144].setSmGroup(10);
    mesh.faces[145].setVerts(59,61,62);
    mesh.faces[145].setEdgeVisFlags(0,1,0);
    mesh.faces[145].setSmGroup(10);
    mesh.faces[146].setVerts(59,62,63);
    mesh.faces[146].setEdgeVisFlags(0,1,0);
    mesh.faces[146].setSmGroup(10);
    mesh.faces[147].setVerts(59,63,64);
    mesh.faces[147].setEdgeVisFlags(0,1,0);
    mesh.faces[147].setSmGroup(10);
    mesh.faces[148].setVerts(59,64,65);
    mesh.faces[148].setEdgeVisFlags(0,1,0);
    mesh.faces[148].setSmGroup(10);
    mesh.faces[149].setVerts(59,65,66);
    mesh.faces[149].setEdgeVisFlags(0,1,0);
    mesh.faces[149].setSmGroup(10);
    mesh.faces[150].setVerts(59,66,74);
    mesh.faces[150].setEdgeVisFlags(0,0,0);
    mesh.faces[150].setSmGroup(10);
    mesh.faces[151].setVerts(80,81,82);
    mesh.faces[151].setEdgeVisFlags(1,1,0);
    mesh.faces[151].setSmGroup(10);
    mesh.faces[152].setVerts(79,80,82);
    mesh.faces[152].setEdgeVisFlags(1,0,0);
    mesh.faces[152].setSmGroup(10);
    mesh.faces[153].setVerts(78,79,82);
    mesh.faces[153].setEdgeVisFlags(1,0,0);
    mesh.faces[153].setSmGroup(10);
    mesh.faces[154].setVerts(78,82,59);
    mesh.faces[154].setEdgeVisFlags(0,0,0);
    mesh.faces[154].setSmGroup(10);
    mesh.faces[155].setVerts(78,59,74);
    mesh.faces[155].setEdgeVisFlags(0,0,0);
    mesh.faces[155].setSmGroup(10);
    mesh.faces[156].setVerts(78,74,75);
    mesh.faces[156].setEdgeVisFlags(0,1,0);
    mesh.faces[156].setSmGroup(10);
    mesh.faces[157].setVerts(77,78,75);
    mesh.faces[157].setEdgeVisFlags(1,0,0);
    mesh.faces[157].setSmGroup(10);
    mesh.faces[158].setVerts(77,75,76);
    mesh.faces[158].setEdgeVisFlags(0,1,0);
    mesh.faces[158].setSmGroup(10);
